package com.woniuxy.yoga.order.model.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
@ApiModel("下单参数")
public class CreateOrderForm {

    /**
     * 产品id
     */
    @ApiModelProperty("产品id")
    @Min(1)
    private Integer productId;

    /**
     * 产品类型 0普通 1团课 2私教课
     */
    @ApiModelProperty("产品类型 0普通 1团课 2私教课")
    @NotNull
    private Integer types;

    /**
     * 订单备注
     */
    @ApiModelProperty("订单备注")
    private String remarks;

    /**
     * 购买数量
     */
    @ApiModelProperty("购买数量")
    private Integer orderCount;

    /**
     * 普通课程类型0体验卡 1次卡 2月卡 3终身卡，仅在productType为普通课程时使用
     */
    @ApiModelProperty("普通课程类型0体验卡 1次卡 2月卡 3终身卡，仅在productType为普通课程时使用")
    @Max(3)
    private Integer productTypeId;
}
